#pragma once
#include "utils.h"

void calcRadAngleHist(const cv::Mat & image, cv::Mat& hist, int nbins = 36);
void showHist(const cv::Mat& hist);

void calcShapeFeatures(const cv::Mat & image, cv::Mat& features, int nbins = 5);

void calcHoCS(const cv::Mat & image, cv::Mat& features, int nbins = 1050);

void align(cv::Mat & image);

void removeStem(const cv::Mat & bin, cv::Mat & dst);

typedef void (*extractFeaturesFunc)(const cv::Mat&, cv::Mat&, int);
void parseFileAndExtractFeatures(const char* filename, cv::Mat& featuresMatrix, cv::Mat& responses, int nFeatures, extractFeaturesFunc extractFeatures);
